<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>更新时的一个问题</title>
  <script type="text/javascript" src="../js/vue.js"></script>
</head>
<body>


<!-- 准备好一个容器-->
<div id="root">
  <!--  遍历数组-->
  <h2>人员列表(遍历数组)</h2>

  <button @click="updateMei">更新马冬梅的信息</button>
  <ul>
    <li v-for="(p,index) in persons" :key="p.id">
      {{p.name}}-{{p.age}}-{{p.sex}}
    </li>
  </ul>

</div>
</body>
<script type="text/javascript">
  Vue.config.productionTip = false

  const vm = new Vue({
    el: '#root',
    data: {
      keyWord: '',
      sortType: 0,//0:原顺序  1降序 2升序
      persons: [
        {id: '001', name: '马冬梅', age: 18, sex: '女'},
        {id: '003', name: '周杰伦', age: 20, sex: '男'},
        {id: '002', name: '周冬雨', age: 19, sex: '女'},
        {id: '004', name: '温兆伦', age: 21, sex: '男'}
      ],

    },
    watch: {
    },
    computed: {

    },
    methods: {
      updateMei(){
      /*  this.persons[0].name='马老师'
        this.persons[0].age=30
        this.persons[0].sex='男'*/
        // this.persons[0]= {id: '001', name: '马老师', age: 30, sex: '男'} //不生效
        this.persons.splice(0,1,{id: '001', name: '马老师', age: 30, sex: '男'}) //生效
      }
    },
  })
</script>
</html>